package NetworkProtocols;

import java.util.HashMap;
import java.util.Map;


public class NetworkProtocols {

  // Tipos de protocolo soportados por el data link
  public static final int PROTO_IP = 1;
  public static final int PROTO_ARP = 2;
  public static final int PROTO_ICMP = 3;
  public static final int PROTO_IGMP = 4;

  public static Map<Integer, Object> protocols = null;  // Tabla con los protocolos de N3 registrados

  static{
	  protocols = new HashMap<Integer, Object>();  
  }


  // Agraga un protocolo de nivel 3 o que opera en ese nivel (IP, ICMP, ARP). Deberia chequearse
  public static void addProtocol(Integer num, Object prot) {
    protocols.put(num, prot);
  }

  // Dado un numero de protocolo, devuelve su referencia
  public static Object getProtocol(Integer num) {return (Object) protocols.get(num);}
}



